package acwing;

import java.util.Scanner;

public class A900 {
    //f[i][j]表示前i个整数（1,2…,i）恰好拼成j的方案数
    //f[i][j]=f[i-1][j]+f[i-1][j-i]+f[i-1][j-2*i]+......
    //f[i][j-i]=        f[i-1][j-i]+f[i-1][j-2*i]+......
    //所以f[i][j]=f[i-1][j]+f[i][j-i]
//dp[j]=(dp[j]+dp[j-i])%mod
    //朴素做法
    public static void main(String[] args) {
        int mod=(int)1e9+7;
        Scanner sc=new Scanner (System.in);
        int n=sc.nextInt();
        int[] dp=new int[1010];
            dp[0] = 1;

        for(int i=1;i<=n;i++){//枚举每个数
            for(int j=i;j<=n;j++)//枚举总和
            {
               dp[j]=(dp[j]+dp[j-i])%mod;
            }
        }
        System.out.println(dp[n]);
    }
}
